//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Lesser General Public License for more details.
// 
// You should have received a copy of the GNU Lesser General Public License
// along with this program.  If not, see http://www.gnu.org/licenses/.
// 

package mesh_switch.simulations;

import ned.DatarateChannel;


network Mesh_switch
{
    @display("bgb=4841.614,3145.8445");

    submodules:
        A0_1: Die {
            @display("p=1445,2892");
        }
        A0_2: Die {
            @display("p=1595,2892");
        }
        A0_3: Die {
            @display("p=1745,2892");
        }
        A0_4: Die {
            @display("p=1895,2892");
        }
        A0_5: Die {
            @display("p=2045,2892");
        }
        A0_6: Die {
            @display("p=2195,2892");
        }
        A0_7: Die {
            @display("p=2345,2892");
        }
        A0_8: Die {
            @display("p=2495,2892");
        }
        A0_9: Die {
            @display("p=2645,2892");
        }
        A0_10: Die {
            @display("p=2795,2892");
        }
        A0_11: Die {
            @display("p=2945,2892");
        }
        A0_12: Die {
            @display("p=3095,2892");
        }
        A1_0: Die {
            @display("p=1295,2792");
        }
        X1_1: Die {
            @display("p=1445,2792");
        }
        X1_2: Die {
            @display("p=1595,2792");
        }
        X1_3: Die {
            @display("p=1745,2792");
        }
        X1_4: Die {
            @display("p=1895,2792");
        }
        X1_5: Die {
            @display("p=2045,2792");
        }
        X1_6: Die {
            @display("p=2195,2792");
        }
        X1_7: Die {
            @display("p=2345,2792");
        }
        X1_8: Die {
            @display("p=2495,2792");
        }
        X1_9: Die {
            @display("p=2645,2792");
        }
        X1_10: Die {
            @display("p=2795,2792");
        }
        X1_11: Die {
            @display("p=2945,2792");
        }
        X1_12: Die {
            @display("p=3095,2792");
        }
        A1_13: Die {
            @display("p=3245,2792");
        }
        A2_0: Die {
            @display("p=1295,2692");
        }
        X2_1: Die {
            @display("p=1445,2692");
        }
        X2_2: Die {
            @display("p=1595,2692");
        }
        X2_3: Die {
            @display("p=1745,2692");
        }
        X2_4: Die {
            @display("p=1895,2692");
        }
        X2_5: Die {
            @display("p=2045,2692");
        }
        X2_6: Die {
            @display("p=2195,2692");
        }
        X2_7: Die {
            @display("p=2345,2692");
        }
        X2_8: Die {
            @display("p=2495,2692");
        }
        X2_9: Die {
            @display("p=2645,2692");
        }
        X2_10: Die {
            @display("p=2795,2692");
        }
        X2_11: Die {
            @display("p=2945,2692");
        }
        X2_12: Die {
            @display("p=3095,2692");
        }
        A2_13: Die {
            @display("p=3245,2692");
        }
        A3_0: Die {
            @display("p=1295,2592");
        }
        X3_1: Die {
            @display("p=1445,2592");
        }
        X3_2: Die {
            @display("p=1595,2592");
        }
        X3_3: Die {
            @display("p=1745,2592");
        }
        X3_4: Die {
            @display("p=1895,2592");
        }
        X3_5: Die {
            @display("p=2045,2592");
        }
        X3_6: Die {
            @display("p=2195,2592");
        }
        X3_7: Die {
            @display("p=2345,2592");
        }
        X3_8: Die {
            @display("p=2495,2592");
        }
        X3_9: Die {
            @display("p=2645,2592");
        }
        X3_10: Die {
            @display("p=2795,2592");
        }
        X3_11: Die {
            @display("p=2945,2592");
        }
        X3_12: Die {
            @display("p=3095,2592");
        }
        A3_13: Die {
            @display("p=3245,2592");
        }
        A4_0: Die {
            @display("p=1295,2492");
        }
        X4_1: Die {
            @display("p=1445,2492");
        }
        X4_2: Die {
            @display("p=1595,2492");
        }
        X4_3: Die {
            @display("p=1745,2492");
        }
        X4_4: Die {
            @display("p=1895,2492");
        }
        X4_5: Die {
            @display("p=2045,2492");
        }
        X4_6: Die {
            @display("p=2195,2492");
        }
        X4_7: Die {
            @display("p=2345,2492");
        }
        X4_8: Die {
            @display("p=2495,2492");
        }
        X4_9: Die {
            @display("p=2645,2492");
        }
        X4_10: Die {
            @display("p=2795,2492");
        }
        X4_11: Die {
            @display("p=2945,2492");
        }
        X4_12: Die {
            @display("p=3095,2492");
        }
        A4_13: Die {
            @display("p=3245,2492");
        }
        A5_0: Die {
            @display("p=1295,2392");
        }
        X5_1: Die {
            @display("p=1445,2392");
        }
        X5_2: Die {
            @display("p=1595,2392");
        }
        X5_3: Die {
            @display("p=1745,2392");
        }
        X5_4: Die {
            @display("p=1895,2392");
        }
        X5_5: Die {
            @display("p=2045,2392");
        }
        X5_6: Die {
            @display("p=2195,2392");
        }
        X5_7: Die {
            @display("p=2345,2392");
        }
        X5_8: Die {
            @display("p=2495,2392");
        }
        X5_9: Die {
            @display("p=2645,2392");
        }
        X5_10: Die {
            @display("p=2795,2392");
        }
        X5_11: Die {
            @display("p=2945,2392");
        }
        X5_12: Die {
            @display("p=3095,2392");
        }
        A5_13: Die {
            @display("p=3245,2392");
        }
        A6_0: Die {
            @display("p=1295,2292");
        }
        X6_1: Die {
            @display("p=1445,2292");
        }
        X6_2: Die {
            @display("p=1595,2292");
        }
        X6_3: Die {
            @display("p=1745,2292");
        }
        X6_4: Die {
            @display("p=1895,2292");
        }
        X6_5: Die {
            @display("p=2045,2292");
        }
        X6_6: Die {
            @display("p=2195,2292");
        }
        X6_7: Die {
            @display("p=2345,2292");
        }
        X6_8: Die {
            @display("p=2495,2292");
        }
        X6_9: Die {
            @display("p=2645,2292");
        }
        X6_10: Die {
            @display("p=2795,2292");
        }
        X6_11: Die {
            @display("p=2945,2292");
        }
        X6_12: Die {
            @display("p=3095,2292");
        }
        A6_13: Die {
            @display("p=3245,2292");
        }
        A7_0: Die {
            @display("p=1295,2192");
        }
        X7_1: Die {
            @display("p=1445,2192");
        }
        X7_2: Die {
            @display("p=1595,2192");
        }
        X7_3: Die {
            @display("p=1745,2192");
        }
        X7_4: Die {
            @display("p=1895,2192");
        }
        X7_5: Die {
            @display("p=2045,2192");
        }
        X7_6: Die {
            @display("p=2195,2192");
        }
        X7_7: Die {
            @display("p=2345,2192");
        }
        X7_8: Die {
            @display("p=2495,2192");
        }
        X7_9: Die {
            @display("p=2645,2192");
        }
        X7_10: Die {
            @display("p=2795,2192");
        }
        X7_11: Die {
            @display("p=2945,2192");
        }
        X7_12: Die {
            @display("p=3095,2192");
        }
        A7_13: Die {
            @display("p=3245,2192");
        }
        A8_0: Die {
            @display("p=1295,2092");
        }
        X8_1: Die {
            @display("p=1445,2092");
        }
        X8_2: Die {
            @display("p=1595,2092");
        }
        X8_3: Die {
            @display("p=1745,2092");
        }
        X8_4: Die {
            @display("p=1895,2092");
        }
        X8_5: Die {
            @display("p=2045,2092");
        }
        X8_6: Die {
            @display("p=2195,2092");
        }
        X8_7: Die {
            @display("p=2345,2092");
        }
        X8_8: Die {
            @display("p=2495,2092");
        }
        X8_9: Die {
            @display("p=2645,2092");
        }
        X8_10: Die {
            @display("p=2795,2092");
        }
        X8_11: Die {
            @display("p=2945,2092");
        }
        X8_12: Die {
            @display("p=3095,2092");
        }
        A8_13: Die {
            @display("p=3245,2092");
        }
        A9_0: Die {
            @display("p=1295,1992");
        }
        X9_1: Die {
            @display("p=1445,1992");
        }
        X9_2: Die {
            @display("p=1595,1992");
        }
        X9_3: Die {
            @display("p=1745,1992");
        }
        X9_4: Die {
            @display("p=1895,1992");
        }
        X9_5: Die {
            @display("p=2045,1992");
        }
        X9_6: Die {
            @display("p=2195,1992");
        }
        X9_7: Die {
            @display("p=2345,1992");
        }
        X9_8: Die {
            @display("p=2495,1992");
        }
        X9_9: Die {
            @display("p=2645,1992");
        }
        X9_10: Die {
            @display("p=2795,1992");
        }
        X9_11: Die {
            @display("p=2945,1992");
        }
        X9_12: Die {
            @display("p=3095,1992");
        }
        A9_13: Die {
            @display("p=3245,1992");
        }
        A10_0: Die {
            @display("p=1295,1892");
        }
        X10_1: Die {
            @display("p=1445,1892");
        }
        X10_2: Die {
            @display("p=1595,1892");
        }
        X10_3: Die {
            @display("p=1745,1892");
        }
        X10_4: Die {
            @display("p=1895,1892");
        }
        X10_5: Die {
            @display("p=2045,1892");
        }
        X10_6: Die {
            @display("p=2195,1892");
        }
        X10_7: Die {
            @display("p=2345,1892");
        }
        X10_8: Die {
            @display("p=2495,1892");
        }
        X10_9: Die {
            @display("p=2645,1892");
        }
        X10_10: Die {
            @display("p=2795,1892");
        }
        X10_11: Die {
            @display("p=2945,1892");
        }
        X10_12: Die {
            @display("p=3095,1892");
        }
        A10_13: Die {
            @display("p=3245,1892");
        }
        A11_0: Die {
            @display("p=1295,1792");
        }
        X11_1: Die {
            @display("p=1445,1792");
        }
        X11_2: Die {
            @display("p=1595,1792");
        }
        X11_3: Die {
            @display("p=1745,1792");
        }
        X11_4: Die {
            @display("p=1895,1792");
        }
        X11_5: Die {
            @display("p=2045,1792");
        }
        X11_6: Die {
            @display("p=2195,1792");
        }
        X11_7: Die {
            @display("p=2345,1792");
        }
        X11_8: Die {
            @display("p=2495,1792");
        }
        X11_9: Die {
            @display("p=2645,1792");
        }
        X11_10: Die {
            @display("p=2795,1792");
        }
        X11_11: Die {
            @display("p=2945,1792");
        }
        X11_12: Die {
            @display("p=3095,1792");
        }
        A11_13: Die {
            @display("p=3245,1792");
        }
        A12_0: Die {
            @display("p=1295,1692");
        }
        X12_1: Die {
            @display("p=1445,1692");
        }
        X12_2: Die {
            @display("p=1595,1692");
        }
        X12_3: Die {
            @display("p=1745,1692");
        }
        X12_4: Die {
            @display("p=1895,1692");
        }
        X12_5: Die {
            @display("p=2045,1692");
        }
        X12_6: Die {
            @display("p=2195,1692");
        }
        X12_7: Die {
            @display("p=2345,1692");
        }
        X12_8: Die {
            @display("p=2495,1692");
        }
        X12_9: Die {
            @display("p=2645,1692");
        }
        X12_10: Die {
            @display("p=2795,1692");
        }
        X12_11: Die {
            @display("p=2945,1692");
        }
        X12_12: Die {
            @display("p=3095,1692");
        }
        A12_13: Die {
            @display("p=3245,1692");
        }
        A13_0: Die {
            @display("p=1295,1592");
        }
        X13_1: Die {
            @display("p=1445,1592");
        }
        X13_2: Die {
            @display("p=1595,1592");
        }
        X13_3: Die {
            @display("p=1745,1592");
        }
        X13_4: Die {
            @display("p=1895,1592");
        }
        X13_5: Die {
            @display("p=2045,1592");
        }
        X13_6: Die {
            @display("p=2195,1592");
        }
        X13_7: Die {
            @display("p=2345,1592");
        }
        X13_8: Die {
            @display("p=2495,1592");
        }
        X13_9: Die {
            @display("p=2645,1592");
        }
        X13_10: Die {
            @display("p=2795,1592");
        }
        X13_11: Die {
            @display("p=2945,1592");
        }
        X13_12: Die {
            @display("p=3095,1592");
        }
        A13_13: Die {
            @display("p=3245,1592");
        }
        A14_0: Die {
            @display("p=1295,1492");
        }
        X14_1: Die {
            @display("p=1445,1492");
        }
        X14_2: Die {
            @display("p=1595,1492");
        }
        X14_3: Die {
            @display("p=1745,1492");
        }
        X14_4: Die {
            @display("p=1895,1492");
        }
        X14_5: Die {
            @display("p=2045,1492");
        }
        X14_6: Die {
            @display("p=2195,1492");
        }
        X14_7: Die {
            @display("p=2345,1492");
        }
        X14_8: Die {
            @display("p=2495,1492");
        }
        X14_9: Die {
            @display("p=2645,1492");
        }
        X14_10: Die {
            @display("p=2795,1492");
        }
        X14_11: Die {
            @display("p=2945,1492");
        }
        X14_12: Die {
            @display("p=3095,1492");
        }
        A14_13: Die {
            @display("p=3245,1492");
        }
        A15_1: Die {
            @display("p=1445,1392");
        }
        A15_2: Die {
            @display("p=1595,1392");
        }
        A15_3: Die {
            @display("p=1745,1392");
        }
        A15_4: Die {
            @display("p=1895,1392");
        }
        A15_5: Die {
            @display("p=2045,1392");
        }
        A15_6: Die {
            @display("p=2195,1392");
        }
        A15_7: Die {
            @display("p=2345,1392");
        }
        A15_8: Die {
            @display("p=2495,1392");
        }
        A15_9: Die {
            @display("p=2645,1392");
        }
        A15_10: Die {
            @display("p=2795,1392");
        }
        A15_11: Die {
            @display("p=2945,1392");
        }
        A15_12: Die {
            @display("p=3095,1392");
        }
        oA01: Outer {
            @display("p=1445,3042");
        }
        oA02: Outer {
            @display("p=1595,3042");
        }
        oA03: Outer {
            @display("p=1745,3042");
        }
        oA04: Outer {
            @display("p=1895,3042");
        }
        oA05: Outer {
            @display("p=2045,3042");
        }
        oA06: Outer {
            @display("p=2195,3042");
        }
        oA07: Outer {
            @display("p=2345,3042");
        }
        oA08: Outer {
            @display("p=2495,3042");
        }
        oA09: Outer {
            @display("p=2645,3042");
        }
        oA010: Outer {
            @display("p=2795,3042");
        }
        oA011: Outer {
            @display("p=2945,3042");
        }
        oA012: Outer {
            @display("p=3095,3042");
        }
        oA151: Outer
        {
        	@display("p=1445,1242");
        }
        oA152: Outer
        {
        	@display("p=1595,1242");
        }
        oA153: Outer
        {
        	@display("p=1745,1242");
        }
        oA154: Outer
        {
        	@display("p=1895,1242");
        }
        oA155: Outer
        {
        	@display("p=2045,1242");
        }
        oA156: Outer
        {
        	@display("p=2195,1242");
        }
        oA157: Outer
        {
        	@display("p=2345,1242");
        }
        oA158: Outer
        {
        	@display("p=2495,1242");
        }
        oA159: Outer
        {
        	@display("p=2645,1242");
        }
        oA1510: Outer
        {
        	@display("p=2795,1242");
        }
        oA1511: Outer
        {
        	@display("p=2945,1242");
        }
        oA1512: Outer
        {
        	@display("p=3095,1242");
        }
     
        oA10: Outer
        {
        	@display("p=1145, 2792");
        }
        oA20: Outer
        {
        	@display("p=1145, 2692");
        }
        oA30: Outer
        {
        	@display("p=1145, 2592");
        }
        oA40: Outer
        {
        	@display("p=1145, 2492");
        }
        oA50: Outer
        {
        	@display("p=1145, 2392");
        }
        oA60: Outer
        {
        	@display("p=1145, 2292");
        }
        oA70: Outer
        {
        	@display("p=1145, 2192");
        }
        oA80: Outer
        {
        	@display("p=1145, 2092");
        }
        oA90: Outer
        {
        	@display("p=1145, 1992");
        }
        oA100: Outer
        {
        	@display("p=1145, 1892");
        }
        oA110: Outer
        {
        	@display("p=1145, 1792");
        }
        oA120: Outer
        {
        	@display("p=1145, 1692");
        }
        oA130: Outer
        {
        	@display("p=1145, 1592");
        }
        oA140: Outer
        {
        	@display("p=1145, 1492");
        }

		oA113: Outer
        {
        	@display("p=3395, 2792");
        }
        oA213: Outer
        {
        	@display("p=3395, 2692");
        }
        oA313: Outer
        {
        	@display("p=3395, 2592");
        }
        oA413: Outer
        {
        	@display("p=3395, 2492");
        }
        oA513: Outer
        {
        	@display("p=3395, 2392");
        }
        oA613: Outer
        {
        	@display("p=3395, 2292");
        }
        oA713: Outer
        {
        	@display("p=3395, 2192");
        }
        oA813: Outer
        {
        	@display("p=3395, 2092");
        }
        oA913: Outer
        {
        	@display("p=3395, 1992");
        }
        oA1013: Outer
        {
        	@display("p=3395, 1892");
        }
        oA1113: Outer
        {
        	@display("p=3395, 1792");
        }
        oA1213: Outer
        {
        	@display("p=3395, 1692");
        }
        oA1313: Outer
        {
        	@display("p=3395, 1592");
        }
        oA1413: Outer
        {
        	@display("p=3395, 1492");
        }



		

    connections:

        oA01.outer_port <--> A0_1.south;
        oA02.outer_port <--> A0_2.south;
        oA03.outer_port <--> A0_3.south;
        oA04.outer_port <--> A0_4.south;
        oA05.outer_port <--> A0_5.south;
        oA06.outer_port <--> A0_6.south;
        oA07.outer_port <--> A0_7.south;
        oA08.outer_port <--> A0_8.south;
        oA09.outer_port <--> A0_9.south;
        oA010.outer_port <--> A0_10.south;
        oA011.outer_port <--> A0_11.south;
        oA012.outer_port <--> A0_12.south;
        
        oA151.outer_port <--> A15_1.north;
        oA152.outer_port <--> A15_2.north;
        oA153.outer_port <--> A15_3.north;
        oA154.outer_port <--> A15_4.north;
        oA155.outer_port <--> A15_5.north;
        oA156.outer_port <--> A15_6.north;
        oA157.outer_port <--> A15_7.north;
        oA158.outer_port <--> A15_8.north;
        oA159.outer_port <--> A15_9.north;
        oA1510.outer_port <--> A15_10.north;
        oA1511.outer_port <--> A15_11.north;
        oA1512.outer_port <--> A15_12.north;
        
        oA10.outer_port <--> A1_0.west;
        oA20.outer_port <--> A2_0.west;
        oA30.outer_port <--> A3_0.west;
        oA40.outer_port <--> A4_0.west;
        oA50.outer_port <--> A5_0.west;
        oA60.outer_port <--> A6_0.west;
        oA70.outer_port <--> A7_0.west;
        oA80.outer_port <--> A8_0.west;
        oA90.outer_port <--> A9_0.west;
        oA100.outer_port <--> A10_0.west;
        oA110.outer_port <--> A11_0.west;
        oA120.outer_port <--> A12_0.west;
        oA130.outer_port <--> A13_0.west;
        oA140.outer_port <--> A14_0.west;
        
        oA113.outer_port <--> A1_13.east;
        oA213.outer_port <--> A2_13.east;
        oA313.outer_port <--> A3_13.east;
        oA413.outer_port <--> A4_13.east;
        oA513.outer_port <--> A5_13.east;
        oA613.outer_port <--> A6_13.east;
        oA713.outer_port <--> A7_13.east;
        oA813.outer_port <--> A8_13.east;
        oA913.outer_port <--> A9_13.east;
        oA1013.outer_port <--> A10_13.east;
        oA1113.outer_port <--> A11_13.east;
        oA1213.outer_port <--> A12_13.east;
        oA1313.outer_port <--> A13_13.east;
        oA1413.outer_port <--> A14_13.east;



}
